/**
 * fork example
 * 
 * Author: Renê de Souza Pinto
 */
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

int main(int argc, char **argv)
{
        int status;
        pid_t child;

        printf("Ola mundo do pai\n");

        if( !(child=fork()) ) {

                printf("    Ola mundo do filho\n");
                printf("    Fim do filho\n");

        } else {

                // Aguarda pelo fim da execucao do filho
                waitpid(child, &status, 0);
                printf("Fim do pai\n");
        }

        return(0);
}
